#安装cmake---sudo apt install cmake
#声明cmake的最低版本 查看版本的执行cmake --version
cmake_minimum_required(VERSION 3.10) 

#project指令进行说明项目的名字
project(simplenessofflineSEservers)


# 设置可执行文件输出到源码目录（与CMakeLists.txt同目录）
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)

#将添加include下的所有.h文件
include_directories(./include)
#将src下面的所有cc,cpp,c文件到SRC_DTR变量
file(GLOB SRC_FILES "./code/[A-Za-z]*.cpp")
#生成可执行程序
add_executable(offlineSEserver ${SRC_FILES})    
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

#直接连接第三方库
target_link_libraries(offlineSEserver PRIVATE
    log4cpp
    tinyxml2
    pthread # 或者使用 find_package(Threads REQUIRED) 并链接 Threads::Threads
)




#补充编译指令
#target_compile_options(offlineSEserver PRIVATE -g -Wall) #给offlineSEserver目标添加选项 -g -Wall
target_compile_options(offlineSEserver PRIVATE
    -g           # 调试信息
    -Wall        # 所有警告
    -Wextra      # 额外警告
    -Wpedantic   # 严格标准符合
)


